# -*- coding: utf-8 -*-

"""
Copyright (C) 2019, Zato Source s.r.o. https://zato.io

Licensed under AGPLv3, see LICENSE.txt for terms and conditions.
"""

from __future__ import absolute_import, division, print_function, unicode_literals

# stdlib
from datetime import datetime
from logging import getLogger

# ################################################################################################################################

logger = getLogger(__name__)

# ################################################################################################################################
# ################################################################################################################################

cdef class ConfigItem:
    """ Represents an individual object subject to rate limiting.
    """
    cdef:
        public unicode id
        public unicode name
        public unicode type

# ################################################################################################################################
# ################################################################################################################################

cdef class Config:
    """ Configuration of rate limiting for a particular object.
    """
    cdef:
        public ConfigItem item

# ################################################################################################################################
# ################################################################################################################################

class RateLimiter:
    pass

# ################################################################################################################################
# ################################################################################################################################
